#!/bin/bash

ROOT_PATH="$1"
docker_volumns_base_path="$2"
pull_online="$3"

# 如果变量为空，设置默认值
if [ -z "$docker_volumns_base_path" ]; then
  docker_volumns_base_path="$ROOT_PATH/volumes"
fi


# 导入镜像
load() {
  docker load < $ROOT_PATH/package/nginx/nginx.tar

  echo '【安装提示】nginx 镜像导入完成'
}

##放置挂载文件
mount() {
  #挂载配置文件
  echo '【安装提示】frontend 开始挂载 nginx 配置文件'
  if test ! -d "$docker_volumns_base_path/nginx/conf" ;then
    echo '【安装提示】frontend nginx配置文件尚未存在，执行挂载nginx配置文件'
    mkdir -p $docker_volumns_base_path/nginx/conf

    cp $ROOT_PATH/frontend/nginx.conf $docker_volumns_base_path/nginx/conf/
    cp -r $ROOT_PATH/frontend/conf.d $docker_volumns_base_path/nginx/conf/

    chmod -R 777 $docker_volumns_base_path/nginx/conf
  fi

  echo '【安装提示】frontend 开始挂载 app 静态资源'
  if test ! -d "$docker_volumns_base_path/nginx/app" ;then
    echo '【安装提示】frontend app 静态资源尚未存在，执行挂载文件'
    if test ! -d "$docker_volumns_base_path/nginx/app/admin" ;then
      echo '【安装提示】frontend 开始解压 admin 静态资源'
      mkdir -p $docker_volumns_base_path/nginx/app/admin
      unzip $ROOT_PATH/frontend/admin.zip -d $docker_volumns_base_path/nginx/app/admin
    fi
    if test ! -d "$docker_volumns_base_path/nginx/app/normal" ;then
      echo '【安装提示】frontend 开始解压 normal 静态资源'
      mkdir -p $docker_volumns_base_path/nginx/app/normal
      unzip $ROOT_PATH/frontend/normal.zip $docker_volumns_base_path/nginx/app/normal
    fi

    chmod -R 777 $docker_volumns_base_path/nginx/app
  fi

  echo '【安装提示】frontend 挂载完成'
}

#启动基础模块
start() {
   docker-compose -f $ROOT_PATH/docker-compose.yml up -d frontend

   echo '【安装提示】启动 frontend 模块完成'
}

if [ "$pull_online" = "y" ]; then
  echo "【安装提示】在线安装..."
else
  echo "【安装提示】离线安装，开始导入镜像"
  load
fi

mount

start

echo '【安装提示】frontend 安装完成'
